package top.hekun.study.tree.visitor.simple;

import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.tree.ClassNode;

public class MyClassVisitor1 extends ClassNode {
    public MyClassVisitor1(int apiVersion, ClassVisitor classVisitor) {
        super(apiVersion);
        this.cv = classVisitor;
    }

    @Override
    public void visitEnd() {
        // 首先，处理自己的代码逻辑
        // put your transformation code here
        // 使用ClassTransformer进行转换
        // 构造一个处理器
        ClassTransformer ct = new MyClassTransformer1(null);
        // 进行处理
        ct.transform(this);


        // 其次，调用父类的方法实现（根据实际情况，选择保留，或删除）
        super.visitEnd();
        // 最后，向后续ClassVisitor传递
        if (cv != null) {
            accept(cv);
        }
    }
}
